package cn.zqy.demo.day10.demo02;
/**
 *  如何知道一个父类的具体引用对象？
 *     方法：对象 instanceof 类名称
 *
 * */
public class Demo04Instanceof {
    public static void main(String[] args) {
        Demo03Animal animal = new Demo04Cat();
        animal.eat();
        System.out.println("============");

        getPet(animal);
    }

    public static void getPet(Demo03Animal animal) {
        // 在不知道的情况下，做判断
        // 判断animal是cat还是dog
        if (animal instanceof Demo04Dog) {
            Demo04Dog dog = (Demo04Dog) animal;
            dog.action();
        }
        if (animal instanceof Demo04Cat) {
            Demo04Cat cat = (Demo04Cat) animal;
            cat.cat();
        }
    }
}
